<?php
include('./SourceCode/Config.php');
include('./SourceCode/mysqli_connect.php');
include('./SourceCode/Session.php');
include('./SourceCode/functions.php');
$header_name = 'Cập nhật thông tin cá nhân';
include ('./Includes/Header.php');
include('./Includes/Menu.php');
//Đây là trang chỉ có thành viên mới xem được.
Is_Login();
//Kiểm tra biến GET có truyền uid vào hay không
if(isset($_GET['uid']) and filter_var($_GET['uid'],FILTER_VALIDATE_INT,array('min_range'=>1))){
    //Kiểm tra xem session uid của người dùng có khớp với biến GET truyền vào hay không
    $uid = $_GET['uid'];
    
    if($_SESSION['uid']==$uid){
        // Nếu đúng chính xác là cùng 1 người thì xử lý tiếp
        
        //========> Phần cập nhật thông tin <===========
        if($_SERVER['REQUEST_METHOD']=='POST'){
            //Khi form submit, tạo 1 biến errors để kiểm soát lỗi
            $errors = array();
            if(isset($_POST['fname']) and trim($_POST['fname'])!=''){
                $fname = mysqli_real_escape_string($dbc,  strip_tags(trim($_POST['fname'])));
            }else{
                $errors[] = 'fname';
            }
            if(isset($_POST['age'])and trim($_POST['age'])!='' and filter_var($_POST['age'],FILTER_VALIDATE_INT,array('min_range'=>1))){
                $age = mysqli_real_escape_string($dbc,trim($_POST['age']));
            }else{
                $errors[] = 'age';
            }
            if(isset($_POST['address'])and trim($_POST['address'])!=''){
                $address = mysqli_real_escape_string($dbc,trim($_POST['address']));
            }  else {
                $errors[] = 'address';
            }
            if(isset($_POST['gt'])){
                $gt = $_POST['gt'];
            }else{
                $errors[] = 'gt';
            }
            if(isset($_POST['language'])){
                    $lang = $_POST['language'];
            }else{
                    $errors[] = 'language';
            }
            //Nếu các trường thông tin đầy đủ và hợp lệ
            if(empty($errors)){
                //Cập nhật thông tin vào database với user_id bằng id truyền vào từ biến GET
                $query = "UPDATE `user` SET `user_fullname`='{$fname}',`user_age`={$age},`user_address`='{$address}',`user_gt`={$gt},`user_language`='{$lang}'"
                        . " WHERE `user_id` = {$uid}";
                $result = mysqli_query($dbc, $query) or die("Query {$query} <br/> Query Error: ".  mysqli_error($dbc));
                if(mysqli_affected_rows($dbc)>0){
                    //Nếu cập nhật thành công
                    $message = "Cập nhật thông tin thành công !";
                }  else {
                    //Nếu cập nhật thất bại
                    $message = "Cập nhật thông tin thất bại !";
                }
            } else {
            //Nếu các trường nhập vào bỏ trống hoặc không hợp lệ
                $message = "Vui lòng kiểm tra lại thông tin !";
                echo "<pre>";
                print_r($errors);
                echo "</pre>";
            }
        }
        //========> Kết thúc phần cập nhật thông tin <==
    }else{
        //Nếu không phải là cùng 1 người
        Redirect();
    }
}else{
    //Nếu không có biến uid truyền vào hay biến uid ko hợp lệ
   Redirect();
}
?>
        <div id='eprofile-area'>
            <?php
            // Tiến hành lấy thông tin người dùng từ bảng user thông qua uid vừa GET sang
            //Ta để câu lệnh truy vấn trong form để mổi khi form load lại thì sẽ chạy câu lệnh truy vấn này.
            $query = "SELECT `user_name`,`user_avatar`,`user_email`,`user_language`,`user_fullname`,`user_gt`,`user_address`,`user_age`"
                    . " FROM `user` WHERE `user_id` = {$uid}";
            $result = mysqli_query($dbc, $query) or die("Query {$query} <br/> Query Error: ".  mysqli_error($dbc));
            if(mysqli_num_rows($result)==1){
                //Nếu có thông tin người dùng thì đổ vào một list để hiển thị trên form
                list($us_name,$us_ava,$us_email,$us_lang,$us_fname,$us_gt,$us_addr,$us_age) = mysqli_fetch_array($result,MYSQLI_NUM);
            }else{
                //Nếu không có thông tin thì chuyển hướng người dùng.
                Redirect();
            }
            ?>
            <div id='login-head'>
                Cập nhật thông tin cá nhân
            </div>
            <div id='eprofile-body'>
                <div id='eprofile-left'>
                    <div class='eprofile-title'>Ảnh đại diện</div>
                    <div id='eprofile-img'><img src='Images/Uploads/<?php if($us_ava != ''){echo $us_ava;}else{echo "users.png";} ?>' width='100' height='100' alt='user-avatar'></div>
                    <form enctype='multipart/form-data' action='SourceCode/UploadAvatar.php' method='POST'>
                      <div id='eprofile-uploadfile'>
                    <label class='login-label' for='file'>
                        Chọn ảnh để upload:
                    </label><br>
                    <input type='hidden' name='MAX_FILE_SIZE' value='524288'>
                    <input type='file' name='image' id='file'><br/>
                </div>
                         <div id='eprofile-button'>
                    <div><input type='submit' name='UpAnh' value='Upload Ảnh' tabindex='2'></div>
                         </div>
                    </form>
                    <div id='error-view'>
                        <?php
                        if(isset($_GET['er']) and filter_var($_GET['er'],FILTER_VALIDATE_INT,array('min_range'=>1))){
                            switch ($_GET['er']){
                                case 1:
                                    echo "Đã xảy ra lỗi trong quá trình upload";
                                    break;
                                case 2:
                                    echo "Ảnh không hợp lệ.";
                                    break;
                                case 3:
                                    echo "Ảnh không hợp lệ.";
                                    break;
                                case 4:
                                    echo "Không có ảnh được chọn.";
                                    break;
                                default :
                                    echo "Vui lòng kiểm tra lại ảnh";
                                    break;
                            }
                        }
                        ?>
                    </div>
                </div><!-- End left eprofile -->
                <div id='eprofile-right'>
                    <div class='eprofile-title'>Thông tin cá nhân</div>
                    <form action='' method='POST'>
                        <div id='error-mess'><?php if(isset($message)){ echo $message;} ?></div>
                        <div class='login-div'>
                        <div class='login-img'>
                            <img src='Images/name.png' width='60' height='60' alt='img-name'/>
                        </div>
                        <div class='login-input'>
                            <label class='login-label' for='email'>
                                Họ tên:<span id='fname-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('fname', $errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Họ Tên không hợp lệ.</span>";} ?>
                        </span>
                            </label><br>
                            <input type='text' name='fname' id='fname' value='<?php
                            if(isset($us_fname)) {echo $us_fname;}else{echo '';}
                            ?>' size='20' tabindex='1' class='login-textbox'>
                        </div>
                        </div>                        
                        <div class='login-div'>
                        <div class='login-img'>
                            <img src='Images/age.png' width='60' height='60' alt='img-age'/>
                        </div>
                        <div class='login-input'>
                        <label class='login-label' for='tuoi'>
                                Tuổi:<span id='age-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('age', $errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Tuổi phải là số.</span>";} ?>
                        </span>
                        </label><br>
                        <input type='text' name='age' id='age' value='<?php
                        if(isset($us_fname)) {echo $us_age;}else{echo '';}
                        ?>' size='20' tabindex='2' class='login-textbox'>
                        </div>
                        </div>
                        <div class='login-div'>
                        <div class='login-img'>
                            <img src='Images/address.png' width='60' height='60' alt='img-address'/>
                        </div>
                        <div class='login-input'>
                        <label class='login-label' for='address'>
                                Địa chỉ:<span id='address-checked' class='check-done'>
                            <?php if(isset($errors) and in_array('address', $errors))
                            {echo "<img src='Images/fail.png' width='14' alt='fail'/><span class='fail'>Địa chỉ không hợp lệ.</span>";} ?>
                        </span>
                        </label><br>
                        <input type='text' name='address' id='address' value='<?php
                        if(isset($us_addr)) {echo $us_addr;}else{echo '';}
                        ?>' size='20' tabindex='3' class='login-textbox'>
                        </div>
                        </div>
                        <div class='login-div'>
                        <div class='login-img'>
                         <img src='Images/gt.png' width='60' height='60' alt='img-gt'/>
                         </div>
                        <div class='login-input'>
                        <label class='login-label' for='gt'>Giới tính:</label><br>
                        <select name='gt' tabindex='4' class='login-select'>                           
                            <option value='0' <?php if(isset($us_gt) and $us_gt==0){echo "selected='selected'";} ?>>Nữ</option>
                            <option value='1' <?php if(isset($us_gt) and $us_gt==1){echo "selected='selected'";} ?>>Nam</option>
                        </select>
                        </div>
                        </div><!-- End Login-div -->
                            <div class='login-div'>
                        <div class='login-img'>
                         <img src='Images/language.png' width='60' height='60' alt='img-user'/>
                         </div>
                        <div class='login-input'>
                        <label class='login-label' for='laguage'>Ngôn ngữ:</label><br>
                        <select name='language' tabindex='5' class='login-select'>
                            <option value='vie' <?php if(isset($us_lang) and $us_lang=='vie'){echo "selected='selected'";} ?>>Tiếng Việt</option>
                            <option value='eng' <?php if(isset($us_lang) and $us_lang=='eng'){echo "selected='selected'";} ?>>Tiếng Anh</option>
                        </select>
                        </div>
                        </div><!-- End Login-div -->
                        <div id='login-input-area'>
                        <div><input type='submit' name='submit' value='Cập nhật' tabindex='6'></div>
                        </div>
                    </form>
                </div>
            </div><!-- end eprofile body -->
        </div><!-- End edit profile area -->
<?php
include('./Includes/Footer.php');

